
package org.authsum.stitches.domain;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.authsum.stitches.domain package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ContentContentVersions_QNAME = new QName("http://domain.stitches.authsum.org", "contentVersions");
    private final static QName _ContentAllContentFolders_QNAME = new QName("http://domain.stitches.authsum.org", "allContentFolders");
    private final static QName _ContentContentFolders_QNAME = new QName("http://domain.stitches.authsum.org", "contentFolders");
    private final static QName _ContentContentDef_QNAME = new QName("http://domain.stitches.authsum.org", "contentDef");
    private final static QName _ContentVersion_QNAME = new QName("http://domain.stitches.authsum.org", "version");
    private final static QName _ContentUpdatedBy_QNAME = new QName("http://domain.stitches.authsum.org", "updatedBy");
    private final static QName _ContentViewSecureToken_QNAME = new QName("http://domain.stitches.authsum.org", "viewSecureToken");
    private final static QName _ContentId_QNAME = new QName("http://domain.stitches.authsum.org", "id");
    private final static QName _ContentCurrentContentVersion_QNAME = new QName("http://domain.stitches.authsum.org", "currentContentVersion");
    private final static QName _ContentBeforeUpdate_QNAME = new QName("http://domain.stitches.authsum.org", "beforeUpdate");
    private final static QName _ContentCreatedBy_QNAME = new QName("http://domain.stitches.authsum.org", "createdBy");
    private final static QName _ContentName_QNAME = new QName("http://domain.stitches.authsum.org", "name");
    private final static QName _TagTagFolders_QNAME = new QName("http://domain.stitches.authsum.org", "tagFolders");
    private final static QName _TagAllTagFolders_QNAME = new QName("http://domain.stitches.authsum.org", "allTagFolders");
    private final static QName _AttributeValueFileName_QNAME = new QName("http://domain.stitches.authsum.org", "fileName");
    private final static QName _AttributeValueContentVersion_QNAME = new QName("http://domain.stitches.authsum.org", "contentVersion");
    private final static QName _AttributeValueScaledImages_QNAME = new QName("http://domain.stitches.authsum.org", "scaledImages");
    private final static QName _AttributeValueBeforeDelete_QNAME = new QName("http://domain.stitches.authsum.org", "beforeDelete");
    private final static QName _AttributeValueValueAsBoolean_QNAME = new QName("http://domain.stitches.authsum.org", "valueAsBoolean");
    private final static QName _AttributeValueValueAsDouble_QNAME = new QName("http://domain.stitches.authsum.org", "valueAsDouble");
    private final static QName _AttributeValueAttribute_QNAME = new QName("http://domain.stitches.authsum.org", "attribute");
    private final static QName _AttributeValueBeforeInsert_QNAME = new QName("http://domain.stitches.authsum.org", "beforeInsert");
    private final static QName _AttributeValueBinaryData_QNAME = new QName("http://domain.stitches.authsum.org", "binaryData");
    private final static QName _AttributeValueValueAsInteger_QNAME = new QName("http://domain.stitches.authsum.org", "valueAsInteger");
    private final static QName _AttributeValueExtractedText_QNAME = new QName("http://domain.stitches.authsum.org", "extractedText");
    private final static QName _AttributeValueValueAsString_QNAME = new QName("http://domain.stitches.authsum.org", "valueAsString");
    private final static QName _AttributeValueLongLat_QNAME = new QName("http://domain.stitches.authsum.org", "longLat");
    private final static QName _AttributeValueS3Asset_QNAME = new QName("http://domain.stitches.authsum.org", "s3Asset");
    private final static QName _AttributeValueType_QNAME = new QName("http://domain.stitches.authsum.org", "valueType");
    private final static QName _AttributeMimeType_QNAME = new QName("http://domain.stitches.authsum.org", "mimeType");
    private final static QName _AttributeAttributeValues_QNAME = new QName("http://domain.stitches.authsum.org", "attributeValues");
    private final static QName _AttributeDescription_QNAME = new QName("http://domain.stitches.authsum.org", "description");
    private final static QName _TagFolderFolder_QNAME = new QName("http://domain.stitches.authsum.org", "folder");
    private final static QName _TagFolderAfterInsert_QNAME = new QName("http://domain.stitches.authsum.org", "afterInsert");
    private final static QName _TagFolderTag_QNAME = new QName("http://domain.stitches.authsum.org", "tag");
    private final static QName _LongLatSearchLatitude_QNAME = new QName("http://domain.stitches.authsum.org", "searchLatitude");
    private final static QName _LongLatLongitude_QNAME = new QName("http://domain.stitches.authsum.org", "longitude");
    private final static QName _LongLatLatitude_QNAME = new QName("http://domain.stitches.authsum.org", "latitude");
    private final static QName _LongLatSearchLongitude_QNAME = new QName("http://domain.stitches.authsum.org", "searchLongitude");
    private final static QName _LongLatAttributeValue_QNAME = new QName("http://domain.stitches.authsum.org", "attributeValue");
    private final static QName _FolderRootFolder_QNAME = new QName("http://domain.stitches.authsum.org", "rootFolder");
    private final static QName _ContentDefAttributes_QNAME = new QName("http://domain.stitches.authsum.org", "attributes");
    private final static QName _ContentFolderContent_QNAME = new QName("http://domain.stitches.authsum.org", "content");
    private final static QName _ContentVersionContentVersionTags_QNAME = new QName("http://domain.stitches.authsum.org", "contentVersionTags");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.authsum.stitches.domain
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Tag }
     * 
     */
    public Tag createTag() {
        return new Tag();
    }

    /**
     * Create an instance of {@link ScaledImage }
     * 
     */
    public ScaledImage createScaledImage() {
        return new ScaledImage();
    }

    /**
     * Create an instance of {@link ArrayOfScaledImage }
     * 
     */
    public ArrayOfScaledImage createArrayOfScaledImage() {
        return new ArrayOfScaledImage();
    }

    /**
     * Create an instance of {@link ArrayOfTagFolder }
     * 
     */
    public ArrayOfTagFolder createArrayOfTagFolder() {
        return new ArrayOfTagFolder();
    }

    /**
     * Create an instance of {@link ArrayOfContentFolder }
     * 
     */
    public ArrayOfContentFolder createArrayOfContentFolder() {
        return new ArrayOfContentFolder();
    }

    /**
     * Create an instance of {@link LongLat }
     * 
     */
    public LongLat createLongLat() {
        return new LongLat();
    }

    /**
     * Create an instance of {@link TagFolder }
     * 
     */
    public TagFolder createTagFolder() {
        return new TagFolder();
    }

    /**
     * Create an instance of {@link ContentDef }
     * 
     */
    public ContentDef createContentDef() {
        return new ContentDef();
    }

    /**
     * Create an instance of {@link Attribute }
     * 
     */
    public Attribute createAttribute() {
        return new Attribute();
    }

    /**
     * Create an instance of {@link ArrayOfAttribute }
     * 
     */
    public ArrayOfAttribute createArrayOfAttribute() {
        return new ArrayOfAttribute();
    }

    /**
     * Create an instance of {@link ContentVersionTag }
     * 
     */
    public ContentVersionTag createContentVersionTag() {
        return new ContentVersionTag();
    }

    /**
     * Create an instance of {@link Content }
     * 
     */
    public Content createContent() {
        return new Content();
    }

    /**
     * Create an instance of {@link AttributeValue }
     * 
     */
    public AttributeValue createAttributeValue() {
        return new AttributeValue();
    }

    /**
     * Create an instance of {@link ArrayOfAttributeValue }
     * 
     */
    public ArrayOfAttributeValue createArrayOfAttributeValue() {
        return new ArrayOfAttributeValue();
    }

    /**
     * Create an instance of {@link ContentVersion }
     * 
     */
    public ContentVersion createContentVersion() {
        return new ContentVersion();
    }

    /**
     * Create an instance of {@link ArrayOfContentVersionTag }
     * 
     */
    public ArrayOfContentVersionTag createArrayOfContentVersionTag() {
        return new ArrayOfContentVersionTag();
    }

    /**
     * Create an instance of {@link Folder }
     * 
     */
    public Folder createFolder() {
        return new Folder();
    }

    /**
     * Create an instance of {@link ContentFolder }
     * 
     */
    public ContentFolder createContentFolder() {
        return new ContentFolder();
    }

    /**
     * Create an instance of {@link ArrayOfContentVersion }
     * 
     */
    public ArrayOfContentVersion createArrayOfContentVersion() {
        return new ArrayOfContentVersion();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfContentVersion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentVersions", scope = Content.class)
    public JAXBElement<ArrayOfContentVersion> createContentContentVersions(ArrayOfContentVersion value) {
        return new JAXBElement<ArrayOfContentVersion>(_ContentContentVersions_QNAME, ArrayOfContentVersion.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfContentFolder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "allContentFolders", scope = Content.class)
    public JAXBElement<ArrayOfContentFolder> createContentAllContentFolders(ArrayOfContentFolder value) {
        return new JAXBElement<ArrayOfContentFolder>(_ContentAllContentFolders_QNAME, ArrayOfContentFolder.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfContentFolder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentFolders", scope = Content.class)
    public JAXBElement<ArrayOfContentFolder> createContentContentFolders(ArrayOfContentFolder value) {
        return new JAXBElement<ArrayOfContentFolder>(_ContentContentFolders_QNAME, ArrayOfContentFolder.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ContentDef }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentDef", scope = Content.class)
    public JAXBElement<ContentDef> createContentContentDef(ContentDef value) {
        return new JAXBElement<ContentDef>(_ContentContentDef_QNAME, ContentDef.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = Content.class)
    public JAXBElement<Long> createContentVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "updatedBy", scope = Content.class)
    public JAXBElement<String> createContentUpdatedBy(String value) {
        return new JAXBElement<String>(_ContentUpdatedBy_QNAME, String.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "viewSecureToken", scope = Content.class)
    public JAXBElement<String> createContentViewSecureToken(String value) {
        return new JAXBElement<String>(_ContentViewSecureToken_QNAME, String.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = Content.class)
    public JAXBElement<Long> createContentId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ContentVersion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "currentContentVersion", scope = Content.class)
    public JAXBElement<ContentVersion> createContentCurrentContentVersion(ContentVersion value) {
        return new JAXBElement<ContentVersion>(_ContentCurrentContentVersion_QNAME, ContentVersion.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeUpdate", scope = Content.class)
    public JAXBElement<Object> createContentBeforeUpdate(Object value) {
        return new JAXBElement<Object>(_ContentBeforeUpdate_QNAME, Object.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "createdBy", scope = Content.class)
    public JAXBElement<String> createContentCreatedBy(String value) {
        return new JAXBElement<String>(_ContentCreatedBy_QNAME, String.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = Content.class)
    public JAXBElement<String> createContentName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, Content.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfTagFolder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "tagFolders", scope = Tag.class)
    public JAXBElement<ArrayOfTagFolder> createTagTagFolders(ArrayOfTagFolder value) {
        return new JAXBElement<ArrayOfTagFolder>(_TagTagFolders_QNAME, ArrayOfTagFolder.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = Tag.class)
    public JAXBElement<Long> createTagVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "updatedBy", scope = Tag.class)
    public JAXBElement<String> createTagUpdatedBy(String value) {
        return new JAXBElement<String>(_ContentUpdatedBy_QNAME, String.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = Tag.class)
    public JAXBElement<Long> createTagId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfTagFolder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "allTagFolders", scope = Tag.class)
    public JAXBElement<ArrayOfTagFolder> createTagAllTagFolders(ArrayOfTagFolder value) {
        return new JAXBElement<ArrayOfTagFolder>(_TagAllTagFolders_QNAME, ArrayOfTagFolder.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "createdBy", scope = Tag.class)
    public JAXBElement<String> createTagCreatedBy(String value) {
        return new JAXBElement<String>(_ContentCreatedBy_QNAME, String.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = Tag.class)
    public JAXBElement<String> createTagName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, Tag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "fileName", scope = AttributeValue.class)
    public JAXBElement<String> createAttributeValueFileName(String value) {
        return new JAXBElement<String>(_AttributeValueFileName_QNAME, String.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ContentVersion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentVersion", scope = AttributeValue.class)
    public JAXBElement<ContentVersion> createAttributeValueContentVersion(ContentVersion value) {
        return new JAXBElement<ContentVersion>(_AttributeValueContentVersion_QNAME, ContentVersion.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfScaledImage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "scaledImages", scope = AttributeValue.class)
    public JAXBElement<ArrayOfScaledImage> createAttributeValueScaledImages(ArrayOfScaledImage value) {
        return new JAXBElement<ArrayOfScaledImage>(_AttributeValueScaledImages_QNAME, ArrayOfScaledImage.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeDelete", scope = AttributeValue.class)
    public JAXBElement<Object> createAttributeValueBeforeDelete(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeDelete_QNAME, Object.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = AttributeValue.class)
    public JAXBElement<Long> createAttributeValueId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "valueAsBoolean", scope = AttributeValue.class)
    public JAXBElement<Boolean> createAttributeValueValueAsBoolean(Boolean value) {
        return new JAXBElement<Boolean>(_AttributeValueValueAsBoolean_QNAME, Boolean.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeUpdate", scope = AttributeValue.class)
    public JAXBElement<Object> createAttributeValueBeforeUpdate(Object value) {
        return new JAXBElement<Object>(_ContentBeforeUpdate_QNAME, Object.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "valueAsDouble", scope = AttributeValue.class)
    public JAXBElement<Double> createAttributeValueValueAsDouble(Double value) {
        return new JAXBElement<Double>(_AttributeValueValueAsDouble_QNAME, Double.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Attribute }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attribute", scope = AttributeValue.class)
    public JAXBElement<Attribute> createAttributeValueAttribute(Attribute value) {
        return new JAXBElement<Attribute>(_AttributeValueAttribute_QNAME, Attribute.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeInsert", scope = AttributeValue.class)
    public JAXBElement<Object> createAttributeValueBeforeInsert(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeInsert_QNAME, Object.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "binaryData", scope = AttributeValue.class)
    public JAXBElement<byte[]> createAttributeValueBinaryData(byte[] value) {
        return new JAXBElement<byte[]>(_AttributeValueBinaryData_QNAME, byte[].class, AttributeValue.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "valueAsInteger", scope = AttributeValue.class)
    public JAXBElement<Integer> createAttributeValueValueAsInteger(Integer value) {
        return new JAXBElement<Integer>(_AttributeValueValueAsInteger_QNAME, Integer.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "extractedText", scope = AttributeValue.class)
    public JAXBElement<String> createAttributeValueExtractedText(String value) {
        return new JAXBElement<String>(_AttributeValueExtractedText_QNAME, String.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = AttributeValue.class)
    public JAXBElement<Long> createAttributeValueVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "valueAsString", scope = AttributeValue.class)
    public JAXBElement<String> createAttributeValueValueAsString(String value) {
        return new JAXBElement<String>(_AttributeValueValueAsString_QNAME, String.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LongLat }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "longLat", scope = AttributeValue.class)
    public JAXBElement<LongLat> createAttributeValueLongLat(LongLat value) {
        return new JAXBElement<LongLat>(_AttributeValueLongLat_QNAME, LongLat.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "s3Asset", scope = AttributeValue.class)
    public JAXBElement<Object> createAttributeValueS3Asset(Object value) {
        return new JAXBElement<Object>(_AttributeValueS3Asset_QNAME, Object.class, AttributeValue.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "valueType", scope = Attribute.class)
    public JAXBElement<String> createAttributeValueType(String value) {
        return new JAXBElement<String>(_AttributeValueType_QNAME, String.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ContentDef }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentDef", scope = Attribute.class)
    public JAXBElement<ContentDef> createAttributeContentDef(ContentDef value) {
        return new JAXBElement<ContentDef>(_ContentContentDef_QNAME, ContentDef.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "mimeType", scope = Attribute.class)
    public JAXBElement<String> createAttributeMimeType(String value) {
        return new JAXBElement<String>(_AttributeMimeType_QNAME, String.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = Attribute.class)
    public JAXBElement<Long> createAttributeVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = Attribute.class)
    public JAXBElement<Long> createAttributeId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAttributeValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attributeValues", scope = Attribute.class)
    public JAXBElement<ArrayOfAttributeValue> createAttributeAttributeValues(ArrayOfAttributeValue value) {
        return new JAXBElement<ArrayOfAttributeValue>(_AttributeAttributeValues_QNAME, ArrayOfAttributeValue.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "description", scope = Attribute.class)
    public JAXBElement<String> createAttributeDescription(String value) {
        return new JAXBElement<String>(_AttributeDescription_QNAME, String.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = Attribute.class)
    public JAXBElement<String> createAttributeName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, Attribute.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = TagFolder.class)
    public JAXBElement<Long> createTagFolderVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, TagFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = TagFolder.class)
    public JAXBElement<Long> createTagFolderId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, TagFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Folder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "folder", scope = TagFolder.class)
    public JAXBElement<Folder> createTagFolderFolder(Folder value) {
        return new JAXBElement<Folder>(_TagFolderFolder_QNAME, Folder.class, TagFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "afterInsert", scope = TagFolder.class)
    public JAXBElement<Object> createTagFolderAfterInsert(Object value) {
        return new JAXBElement<Object>(_TagFolderAfterInsert_QNAME, Object.class, TagFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tag }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "tag", scope = TagFolder.class)
    public JAXBElement<Tag> createTagFolderTag(Tag value) {
        return new JAXBElement<Tag>(_TagFolderTag_QNAME, Tag.class, TagFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "searchLatitude", scope = LongLat.class)
    public JAXBElement<String> createLongLatSearchLatitude(String value) {
        return new JAXBElement<String>(_LongLatSearchLatitude_QNAME, String.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "longitude", scope = LongLat.class)
    public JAXBElement<Double> createLongLatLongitude(Double value) {
        return new JAXBElement<Double>(_LongLatLongitude_QNAME, Double.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "latitude", scope = LongLat.class)
    public JAXBElement<Double> createLongLatLatitude(Double value) {
        return new JAXBElement<Double>(_LongLatLatitude_QNAME, Double.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeInsert", scope = LongLat.class)
    public JAXBElement<Object> createLongLatBeforeInsert(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeInsert_QNAME, Object.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "searchLongitude", scope = LongLat.class)
    public JAXBElement<String> createLongLatSearchLongitude(String value) {
        return new JAXBElement<String>(_LongLatSearchLongitude_QNAME, String.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = LongLat.class)
    public JAXBElement<Long> createLongLatVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = LongLat.class)
    public JAXBElement<Long> createLongLatId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeUpdate", scope = LongLat.class)
    public JAXBElement<Object> createLongLatBeforeUpdate(Object value) {
        return new JAXBElement<Object>(_ContentBeforeUpdate_QNAME, Object.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attributeValue", scope = LongLat.class)
    public JAXBElement<AttributeValue> createLongLatAttributeValue(AttributeValue value) {
        return new JAXBElement<AttributeValue>(_LongLatAttributeValue_QNAME, AttributeValue.class, LongLat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "rootFolder", scope = Folder.class)
    public JAXBElement<Boolean> createFolderRootFolder(Boolean value) {
        return new JAXBElement<Boolean>(_FolderRootFolder_QNAME, Boolean.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = Folder.class)
    public JAXBElement<Long> createFolderVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "updatedBy", scope = Folder.class)
    public JAXBElement<String> createFolderUpdatedBy(String value) {
        return new JAXBElement<String>(_ContentUpdatedBy_QNAME, String.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = Folder.class)
    public JAXBElement<Long> createFolderId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "createdBy", scope = Folder.class)
    public JAXBElement<String> createFolderCreatedBy(String value) {
        return new JAXBElement<String>(_ContentCreatedBy_QNAME, String.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = Folder.class)
    public JAXBElement<String> createFolderName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, Folder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "binaryData", scope = ScaledImage.class)
    public JAXBElement<byte[]> createScaledImageBinaryData(byte[] value) {
        return new JAXBElement<byte[]>(_AttributeValueBinaryData_QNAME, byte[].class, ScaledImage.class, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeInsert", scope = ScaledImage.class)
    public JAXBElement<Object> createScaledImageBeforeInsert(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeInsert_QNAME, Object.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeDelete", scope = ScaledImage.class)
    public JAXBElement<Object> createScaledImageBeforeDelete(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeDelete_QNAME, Object.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = ScaledImage.class)
    public JAXBElement<Long> createScaledImageVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = ScaledImage.class)
    public JAXBElement<Long> createScaledImageId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "s3Asset", scope = ScaledImage.class)
    public JAXBElement<Object> createScaledImageS3Asset(Object value) {
        return new JAXBElement<Object>(_AttributeValueS3Asset_QNAME, Object.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeUpdate", scope = ScaledImage.class)
    public JAXBElement<Object> createScaledImageBeforeUpdate(Object value) {
        return new JAXBElement<Object>(_ContentBeforeUpdate_QNAME, Object.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attributeValue", scope = ScaledImage.class)
    public JAXBElement<AttributeValue> createScaledImageAttributeValue(AttributeValue value) {
        return new JAXBElement<AttributeValue>(_LongLatAttributeValue_QNAME, AttributeValue.class, ScaledImage.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAttribute }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attributes", scope = ContentDef.class)
    public JAXBElement<ArrayOfAttribute> createContentDefAttributes(ArrayOfAttribute value) {
        return new JAXBElement<ArrayOfAttribute>(_ContentDefAttributes_QNAME, ArrayOfAttribute.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = ContentDef.class)
    public JAXBElement<Long> createContentDefVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "updatedBy", scope = ContentDef.class)
    public JAXBElement<String> createContentDefUpdatedBy(String value) {
        return new JAXBElement<String>(_ContentUpdatedBy_QNAME, String.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = ContentDef.class)
    public JAXBElement<Long> createContentDefId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "createdBy", scope = ContentDef.class)
    public JAXBElement<String> createContentDefCreatedBy(String value) {
        return new JAXBElement<String>(_ContentCreatedBy_QNAME, String.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "description", scope = ContentDef.class)
    public JAXBElement<String> createContentDefDescription(String value) {
        return new JAXBElement<String>(_AttributeDescription_QNAME, String.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = ContentDef.class)
    public JAXBElement<String> createContentDefName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, ContentDef.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = ContentFolder.class)
    public JAXBElement<Long> createContentFolderVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, ContentFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = ContentFolder.class)
    public JAXBElement<Long> createContentFolderId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, ContentFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Folder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "folder", scope = ContentFolder.class)
    public JAXBElement<Folder> createContentFolderFolder(Folder value) {
        return new JAXBElement<Folder>(_TagFolderFolder_QNAME, Folder.class, ContentFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Content }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "content", scope = ContentFolder.class)
    public JAXBElement<Content> createContentFolderContent(Content value) {
        return new JAXBElement<Content>(_ContentFolderContent_QNAME, Content.class, ContentFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "afterInsert", scope = ContentFolder.class)
    public JAXBElement<Object> createContentFolderAfterInsert(Object value) {
        return new JAXBElement<Object>(_TagFolderAfterInsert_QNAME, Object.class, ContentFolder.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ContentVersion }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentVersion", scope = ContentVersionTag.class)
    public JAXBElement<ContentVersion> createContentVersionTagContentVersion(ContentVersion value) {
        return new JAXBElement<ContentVersion>(_AttributeValueContentVersion_QNAME, ContentVersion.class, ContentVersionTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = ContentVersionTag.class)
    public JAXBElement<Long> createContentVersionTagVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, ContentVersionTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = ContentVersionTag.class)
    public JAXBElement<Long> createContentVersionTagId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, ContentVersionTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tag }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "tag", scope = ContentVersionTag.class)
    public JAXBElement<Tag> createContentVersionTagTag(Tag value) {
        return new JAXBElement<Tag>(_TagFolderTag_QNAME, Tag.class, ContentVersionTag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfContentVersionTag }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "contentVersionTags", scope = ContentVersion.class)
    public JAXBElement<ArrayOfContentVersionTag> createContentVersionContentVersionTags(ArrayOfContentVersionTag value) {
        return new JAXBElement<ArrayOfContentVersionTag>(_ContentVersionContentVersionTags_QNAME, ArrayOfContentVersionTag.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "beforeInsert", scope = ContentVersion.class)
    public JAXBElement<Object> createContentVersionBeforeInsert(Object value) {
        return new JAXBElement<Object>(_AttributeValueBeforeInsert_QNAME, Object.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "version", scope = ContentVersion.class)
    public JAXBElement<Long> createContentVersionVersion(Long value) {
        return new JAXBElement<Long>(_ContentVersion_QNAME, Long.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "id", scope = ContentVersion.class)
    public JAXBElement<Long> createContentVersionId(Long value) {
        return new JAXBElement<Long>(_ContentId_QNAME, Long.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Content }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "content", scope = ContentVersion.class)
    public JAXBElement<Content> createContentVersionContent(Content value) {
        return new JAXBElement<Content>(_ContentFolderContent_QNAME, Content.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfAttributeValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "attributeValues", scope = ContentVersion.class)
    public JAXBElement<ArrayOfAttributeValue> createContentVersionAttributeValues(ArrayOfAttributeValue value) {
        return new JAXBElement<ArrayOfAttributeValue>(_AttributeAttributeValues_QNAME, ArrayOfAttributeValue.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "description", scope = ContentVersion.class)
    public JAXBElement<String> createContentVersionDescription(String value) {
        return new JAXBElement<String>(_AttributeDescription_QNAME, String.class, ContentVersion.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://domain.stitches.authsum.org", name = "name", scope = ContentVersion.class)
    public JAXBElement<String> createContentVersionName(String value) {
        return new JAXBElement<String>(_ContentName_QNAME, String.class, ContentVersion.class, value);
    }

}
